package com.ktgj.flight.domain.InterfaceEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 航段信息
 */
public class ChangeSegementInfo {
    /**
     * 改签航段序号
     */
    public int SegementId;

    /**
     * 乘客姓名
     */
    public String Passenger;

    /**
     * 出生年月(1987-02-04T00:00:00)
     */
    public Date BirthDay;

    /**
     * 证件号
     */
    public String CardNo;

    /**
     * 证件类型
     */
    public int CardType;

    /**
     * 是否儿童定成人
     */
    public Boolean IsChdAsAdu;

    /**
     * 起飞日期
     */
    public Date TakeoffDate;

    /**
     * 原航班号
     */
    public String OriginFlight;

    /**
     * 改签航班号
     */
    public String DestinFlight;

    /**
     * 改签后的出发机场三代
     */
    public String NewDPort;

    /**
     * 改签后的到达机场三代
     */
    public String NewAPort;

    /**
     * 改签后的子舱位
     */
    public String NewSubClass;

    /**
     * 改签后的大舱位
     */
    public String NewClass;

    /**
     * 新的PNR   默认空
     */
    public String NewRecordNo;

    /**
     * 原PNR
     */
    public String OldRecordNo;

    /**
     * 改签后的到达航站楼
     */
    public String APortBuildingName;

    /**
     * 改签后的出发航站楼
     */
    public String DPortBuildingName;

    /**
     * 改签后的到达时间
     */
    public Date ArrivalTime;

    /**
     * 改签原因 0，默认，普通自愿改签；1，航变改签；
     */
    public int RebookingReason;

    /**
     * 退票 可改航班查询接口返回的Nonref
     */
    public String NewNonref;

    /**
     * 更改 可改航班查询接口返回的NonRer
     */
    public String NewNonRer;

    /**
     * 转签   可改航班查询接口返回的Nonend
     */
    public String NewNonend;

    /**
     * 可否升舱   可改航班查询接口返回的CanUpGrade
     */
    public Boolean NewCanUpGrade;

    /**
     * 退票说明（中文） 可改航班查询接口返回的Refnote
     */
    public String NewRefnote;

    /**
     * 更改说明（中文）可改航班查询接口返回的Rernote
     */
    public String NewRernote;

    /**
     * 转签说明（中文） 可改航班查询接口返回的Endnote
     */
    public String NewEndnote;

    /**
     * 改期升舱公式ID 可改航班查询接口返回的RescheduleFormulaID
     */
    public String NewRescheduleFormulaID;

    /**
     * 退票公式   可改航班查询接口返回的RefundFeeFormulaID
     */
    public String NewRefundFeeFormulaID;

    /**
     * 扣率   可改航班查询接口返回的Rate
     */
    public BigDecimal NewPricerate;

    /**
     * 价格 可改航班查询接口返回的Price;儿童采用ChildStandardPrice
     */
    public BigDecimal NewPrice;

    /**
     * 燃油费(区分成人婴儿儿童)
     */
    public BigDecimal NewOilFee;

    /**
     * 税(区分成人婴儿儿童)
     */
    public BigDecimal NewTax;

    /// <summary>
    /// 更改费   可改航班查询接口返回的DateChangeFee
    /// </summary>
    public BigDecimal NewDateChangeFee;

    /// <summary>
    /// 差价   可改航班查询接口返回的PriceDifferential
    /// </summary>
    public BigDecimal NewPriceDifferential;

    /// <summary>
    /// 升舱费   可改航班查询接口返回的UpgradeFee
    /// </summary>
    public BigDecimal NewUpgradeFee;

    /// <summary>
    /// 改签差价金额 -1：表示改签费用无法计算；>=0：表示每人程的改签费用
    /// </summary>
    public BigDecimal PayAmount;


    /// <summary>
    /// 用户在前端选中的可改期航班的pid
    /// </summary>
    public String PID;

    /// <summary>
    /// 对应可退票/改签查询接口返回体中的rescheduleID
    /// </summary>
    public String RescheduleFormulaID;


    /// <summary>
    /// 对应可退票/改签查询接口返回体中的RID
    /// </summary>
    public String RCID;

    /**
     * 飞机类型
     */
    public String PlaneStyle;

    /**
     * 航司
     */
    public String airline;
}
